API Documentation
Classes | Enumerations
nkInputs Namespace Reference

Encompasses all API of component NilkinsInputs. More...

Classes

class  DataAllocator
 Used internally to allocate back-end related objects. More...
 
class  InputSystem
 Interface with the back end input system. More...
 
class  KeyboardDevice
 A keyboard device. More...
 
class  KeyboardDeviceManager
 Manages the keyboard devices available in the component. More...
 
class  LogManager
 Responsible for logging all messages from the component. More...
 
class  MainSystem
 Main interface with the component system. More...
 
class  MouseDevice
 A mouse device. More...
 
class  MouseDeviceManager
 Manages the mouse devices available in the component. More...
 

Enumerations

enum  KEY_CODE : unsigned int {
  KEY_ESCAPE = 1, KEY_1, KEY_2, KEY_3,
  KEY_4, KEY_5, KEY_6, KEY_7,
  KEY_8, KEY_9, KEY_0, KEY_MINUS,
  KEY_EQUALS, KEY_BACK, KEY_TAB, KEY_Q,
  KEY_W, KEY_E, KEY_R, KEY_T,
  KEY_Y, KEY_U, KEY_I, KEY_O,
  KEY_P, KEY_LBRACKET, KEY_RBRACKET, KEY_RETURN,
  KEY_LCONTROL, KEY_A, KEY_S, KEY_D,
  KEY_F, KEY_G, KEY_H, KEY_J,
  KEY_K, KEY_L, KEY_SEMICOLON, KEY_APOSTROPHE,
  KEY_GRAVE, KEY_LSHIFT, KEY_BACKSLASH, KEY_Z,
  KEY_X, KEY_C, KEY_V, KEY_B,
  KEY_N, KEY_M, KEY_COMMA, KEY_PERIOD,
  KEY_SLASH, KEY_RSHIFT, KEY_MULTIPLY, KEY_LMENU,
  KEY_SPACE, KEY_CAPITAL, KEY_F1, KEY_F2,
  KEY_F3, KEY_F4, KEY_F5, KEY_F6,
  KEY_F7, KEY_F8, KEY_F9, KEY_F10,
  KEY_NUMLOCK, KEY_SCROLL, KEY_NUMPAD7, KEY_NUMPAD8,
  KEY_NUMPAD9, KEY_SUBTRACT, KEY_NUMPAD4, KEY_NUMPAD5,
  KEY_NUMPAD6, KEY_ADD, KEY_NUMPAD1, KEY_NUMPAD2,
  KEY_NUMPAD3, KEY_NUMPAD0, KEY_DECIMAL, KEY_OEM_102,
  KEY_F11, KEY_F12, KEY_F13, KEY_F14,
  KEY_F15, KEY_KANA, KEY_ABNT_C1, KEY_CONVERT,
  KEY_NOCONVERT, KEY_YEN, KEY_ABNT_C2, KEY_NUMPADEQUALS,
  KEY_PREVTRACK, KEY_AT, KEY_COLON, KEY_UNDERLINE,
  KEY_KANJI, KEY_STOP, KEY_AX, KEY_UNLABELED,
  KEY_NEXTTRACK, KEY_NUMPADENTER, KEY_RCONTROL, KEY_MUTE,
  KEY_CALCULATOR, KEY_PLAYPAUSE, KEY_MEDIASTOP, KEY_VOLUMEDOWN,
  KEY_VOLUMEUP, KEY_WEBHOME, KEY_NUMPADCOMMA, KEY_DIVIDE,
  KEY_SYSRQ, KEY_RMENU, KEY_PAUSE, KEY_HOME,
  KEY_UP, KEY_PRIOR, KEY_LEFT, KEY_RIGHT,
  KEY_END, KEY_DOWN, KEY_NEXT, KEY_INSERT,
  KEY_DELETE, KEY_LWIN, KEY_RWIN, KEY_APPS,
  KEY_POWER, KEY_SLEEP, KEY_WAKE, KEY_WEBSEARCH,
  KEY_WEBFAVORITES, KEY_WEBREFRESH, KEY_WEBSTOP, KEY_WEBFORWARD,
  KEY_WEBBACK, KEY_MYCOMPUTER, KEY_MAIL, KEY_MEDIASELECT
}
 Available key codes.
 

Detailed Description

Encompasses all API of component NilkinsInputs.

The component allows to abstract all input capabilities for a system. Currently it supports :

And allows to use devices such as :

With the aim of being as low latency as possible. To start with the component, check the nkInputs::MainSystem to initialize all back end related memory. Then, create devices using their dedicated managers and use them within your application !